package projet;

import java.io.*;

public class HddLoad {
		
	public float getValeurHDD(){
		String line = null;
		String[] mots;
		float reponse = 0;
		boolean trouve = false;
		int lignenr = 0;
		try {
			//On execute la commande "df" et on lit le retour
			Process p = Runtime.getRuntime().exec("df");
			BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));

			while(!trouve || line!=null){
				
				line = input.readLine();
				if (line!=null)
				{
					lignenr++;
					mots = line.split("[ ]+"); //un espace ou plus
					//System.out.println(line);
					
					if (mots.length>4)
					{
						
						//System.out.println(mots[5]);
						/* Il va prendre la valeur correspondant a /usr/local si il le trouve
						/sinon il va prendre la ligne nr 2 */
						if(mots[5].equals("/usr/local")||lignenr==2){
							trouve=true;
							reponse = Float.parseFloat(mots[4].replace("%","f"));
							//System.out.println(reponse);
							
						}
					}
				}
				else
				{
					trouve=true;
				}
			}
			
			input.close();
		}
		catch (Exception err) {
			err.printStackTrace();
		}
		
		return reponse;
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		HddLoad hdd = new HddLoad();
		System.out.println("Le taux d'utilisation de /usr/local est "+hdd.getValeurHDD()+ " %");
	}
	
}
